function ItemsPager(dom_elt) {
	this.dom_elt = dom_elt; // до элемент всего контейнера с итемами
	this.items_remaining = jQuery("#items_remaining").attr("href"); // кол-во итемов которое можно подгрузить следующей подгрузкой
	this.pager = jQuery("#showitems"); // элемент кнопка "Подгрузить"

	this.next_page_number = 2; // номер следующей страницы

	this.loadPage = function() {
		window.ip = this;
		cp.call(window.feed_url, 'ajax_getSomePosts', this.loadPage_callback, this.next_page_number);
	}

	this.loadPage_callback = function(result) {
		obj = window.ip;
		var $html = jQuery(result.ajaxResponse['0'].items['0'].data);
		jQuery(obj.dom_elt).append($html);

		// hack for comments {{{
		$html.filter('.js-post').each(function(i, dom){
		    jQuery(document).trigger('l:post_new_dom', [{'dom':dom}]);
		});
		// hack }}}

		if (result.ajaxResponse['0'].ispagecount['0'].data == 0 ) {
			obj.items_remaining = 0;
		} else {
			obj.items_remaining = result.ajaxResponse['0'].itemsremaining['0'].data;
		}
		obj.next_page_number++;
		obj.updatePagerElt();

		if (typeof reInitComments != 'undefined') {
			reInitComments(); // пройдет по всем новым итемам и создаст для них объекты Comment
			reInitImageSwitchers();
		}

	}

	this.updatePagerElt = function() {
		if (this.items_remaining > 0) {
			var content = 'Показать следующие ' + this.items_remaining + ' ' + plural(this.items_remaining, ['запись', 'записи', 'записей']);
			jQuery(this.pager).html(content);
		} else {
			jQuery(this.pager).hide();
		}
	}

	var bindEvents = function(obj) {
		jQuery(obj.pager).bind("click", function(event) {
			event.preventDefault();
			obj.loadPage();
		});
	}
	bindEvents(this);
	this.updatePagerElt();

}

var cp = new cpaint();
jQuery(document).ready(function() {
	window.feed_url = jQuery("#feed_url").attr("href");
	var cIP = new ItemsPager( jQuery("#itemslist") );
});
